/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package test_porte_variable;


import decoupeur.Decoupeur;
import decoupeur.lecture_major;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import javax.swing.JFileChooser;
import traitement_xml.lecture_machine;

/**
 *
 * @author phoebus
 */
public class Test_porte_variable {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Init.initialisation();
        //String ret = System.getProperty("line.separator");
      if (args.length>0)
      { 
          System.out.println("Les arguments passés en paramètres sont :"); 
      for (int i=0;i<args.length;i++)
      {
          //System.out.println(args[i]);
          switch (args[i].toUpperCase()){
              case "FILE_APT":
                  Machine.fichier_apt=args[i+1];
                  System.out.println("Nom du fichier APT : " + Machine.fichier_apt);
                  
                  break;
              case "MACHINE":
                  Machine.nom=args[i+1].toUpperCase();
                  System.out.println("Nom de la machine : " +args[i+1].toUpperCase());
                  break;
          }
      }
      } else 
      {
          System.out.println("Execution sans arguments" );
      }
        

        Machine.nb_mot_majeurs = lecture_major.nbligne_major("major.txt");
        System.out.println("Nombre de ligne dans lengthfichier major : " + Machine.nb_mot_majeurs);
        String mots_majeur[] = new String[Machine.nb_mot_majeurs];
         Machine.mot_majeurs= lecture_major.listmot_majeur("major.txt", Machine.nb_mot_majeurs);
        
        //System.out.println("le mot qui est présent PARTNO : " + lecture_major.ispresent("PARTNO/250", mots_majeur));


   JFileChooser chooser = new JFileChooser();
  
        if ((Machine.fichier_apt==null)) {
            
        
  // chooser.setFileFilter(filter);
    int returnVal = chooser.showOpenDialog(null);
    if(returnVal == JFileChooser.APPROVE_OPTION) {
       System.out.println("You chose to open this file: " +
            chooser.getSelectedFile().getName());
       System.out.println(chooser.getSelectedFile().getAbsolutePath());
       Machine.fichier_apt=chooser.getSelectedFile().getAbsolutePath();
    }
   }
  
   Machine.fen.setVisible(true);
   
 String fichier = Machine.fichier_apt;
  String[] retour = new String [16];
		//String fichier ="D:\\data_catia\\DNC\\gamme entretoise_1010_I.aptsource";
   //String fichier= chooser.getSelectedFile().getAbsolutePath();
		
//		lecture du fichier texte	
		try{
			InputStream ips=new FileInputStream(fichier); 
			InputStreamReader ipsr=new InputStreamReader(ips,"ISO-8859-1");
            try (BufferedReader br = new BufferedReader(ipsr)) {
                String ligne;
                while ((ligne=br.readLine())!=null){
                  Machine.fen.SetApt(ligne+"\r\n");
                  retour = Decoupeur.phrase(ligne);
                  //Machine.fen.SetIso(retour[0]+"\r\n");
                  // APPEL du traitement 
                   Traitement.Extraire.extraction(retour);
                    if (!"".equals(Machine.phrase_iso)) {
                        Machine.fen.SetIso(Machine.numero_ligne.affiche()+Machine.phrase_iso + "\r\n");
                        Machine.phrase_iso = "";
                    }
                  

                }
            }
		}		
		catch (Exception e){
			System.out.println("Erreur :"+e.getMessage()+" "+e.toString());
		}
   
   /*
                Lecture de la liste des machines dans le XML
    */            
                ArrayList<String> toto = new ArrayList<String>();
                      toto =  lecture_machine.list_machine();          
                Machine.fen.SetListMachine(toto);      
                       
   
    }
}

